#pragma once


#include <cstdint>


class GenesisData
{
public: // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	
	static struct Nemesis {}   Nemesis;
	static struct Kosinski {}  Kosinski;
	
	virtual void to_bin(void) {};
	virtual void to_assembly(void) {};

	void compress(struct Nemesis);
	void compress(struct Kosinski);

	constexpr inline uint8_t get_id(void) noexcept { return id; }
	constexpr inline uint8_t get_size(void) noexcept { return size; }
	
private:  // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	
	uint8_t  id;
	uint8_t  size;
};
